using System.ComponentModel.DataAnnotations;

namespace RabbitTraceability.Api.Dtos.Request
{
    /// <summary>
    /// 保存养殖信息请求DTO
    /// </summary>
    public class SaveBreedingInfoRequestDto
    {
        /// <summary>
        /// 养殖编号（修改时可选）
        /// </summary>
        public string? BreedingId { get; set; }

        /// <summary>
        /// 品种（必填）
        /// </summary>
        [Required(ErrorMessage = "品种不能为空")]
        public string Breed { get; set; }

        /// <summary>
        /// 来源（必填）
        /// </summary>
        [Required(ErrorMessage = "来源不能为空")]
        public string Source { get; set; }

        /// <summary>
        /// 饲养天数（必填）
        /// </summary>
        [Required(ErrorMessage = "饲养天数不能为空")]
        public string FeedingDays { get; set; }

        /// <summary>
        /// 品牌（必填）
        /// </summary>
        [Required(ErrorMessage = "品牌不能为空")]
        public string Brand { get; set; }

        /// <summary>
        /// 饲养负责人（必填）
        /// </summary>
        [Required(ErrorMessage = "饲养负责人不能为空")]
        public string BreederInCharge { get; set; }

        /// <summary>
        /// 批次（关联溯源基本信息表的生产批次，必填）
        /// </summary>
        [Required(ErrorMessage = "生产批次不能为空")]
        public string ProductionBatch { get; set; }
    }
} 